* dbusbind.c: Serial number integer overflow fixes.
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 24 May 2011 05:16:14 +0000 (22:16 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 24 May 2011 05:16:14 +0000 (22:16 -0700)
commitcebd9a7884746028709e64b21a57eca9be791447
tree694d0d290bbb53694b7d6e3b397e89fc714f2a18
parent625dc6fa794ef3c499adead437b9bbf8e442b481
* dbusbind.c: Serial number integer overflow fixes.

(CHECK_DBUS_SERIAL_GET_SERIAL): New macro.
(xd_invalid_serial): New static function.
(Fdbus_call_method_asynchronously, xd_read_message_1): Use a float
to hold a serial number that is too large for a fixnum.
(Fdbus_method_return_internal, Fdbus_method_error_internal):
Check for serial numbers out of range.  Decode any serial number
that was so large that it became a float.
src/ChangeLog
src/dbusbind.c